package com.maikec.utils.mybatis.base;

import com.github.pagehelper.PageInfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * 分页
 * @author maikec
 * @date 2018/7/17
 */
@Mapper
public interface PageMapper<T> extends BaseMapper<T> {
    /**
     * 查询单表分页信息
     * @param t t
     * @param pageNum pageNum
     * @param pageSize pageSize
     * @return pageInfo
     */
    default PageInfo<T> selectPageInfo(@Param("t") T t, @Param("pageNumKey") int pageNum,
                                      @Param("pageSizeKey") int pageSize){
        return new PageInfo<T>(selectPage(t, pageNum, pageSize));
    }
}
